package com.msb.commons.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * <p>
 * 
 * </p>
 *
 * @author chshh
 * @since 2022-10-25
 */
@Data
@EqualsAndHashCode(callSuper = false)
@AllArgsConstructor
@NoArgsConstructor
public class Car implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    private String tid;
    private String trid;
    private String trname;

    /**
     * 车辆所在城市区划代码
     */
    private String address;

    /**
     * 车牌号码
     */
    private String vehicleNo;

    /**
     * 车辆颜色 1.蓝色  2.黄色  3.黑色  4.白色  5.绿色  9.其他
     */
    private String plateColor;

    /**
     * 核定载客位
     */
    private Integer seats;

    /**
     * 车辆厂牌
     */
    private String brand;

    /**
     * 车辆型号
     */
    private String model;

    /**
     * 车辆类型
     */
    private String vehicleType;

    /**
     * 车辆所有人
     */
    private String ownerName;

    /**
     * 车辆颜色 1.白色  2.黑色
     */
    private String vehicleColor;

    /**
     * 发动机号
     */
    private String engineId;

    /**
     * 车辆VIN码
     */
    private String vin;

    /**
     * 车辆注册日期
     */
    private LocalDate certifyDateA;

    /**
     * 车辆燃料类型 1.汽油  2.柴油  3.天然气  4.液化气  5.电动  9.其他
     */
    private String fueType;

    /**
     * 发动机排量(毫升)
     */
    private String engineDisplace;

    /**
     * 车辆运输证发证机构
     */
    private String transAgency;

    /**
     * 车辆经营区域
     */
    private String transArea;

    /**
     * 车辆运输证有效期起
     */
    private LocalDate transDateStart;

    /**
     * 车辆运输证有效期止
     */
    private LocalDate transDateStop;

    /**
     * 车辆初次登记日期
     */
    private LocalDate certifyDateB;

    /**
     * 车辆检修状态 0.未检修  1.已检修  2.未知
     */
    private String fixState;

    /**
     * 年审审验状态 0.未年审  1.年审合格  2.年审不合格
     */
    private String checkState;

    /**
     * 发票打印设备序列号
     */
    private String feePrintId;

    /**
     * 卫星定位装置品牌
     */
    private String gpsBrand;

    /**
     * 卫星定位装置型号
     */
    private String gpsModel;

    /**
     * 卫星定位设备安装日期
     */
    private LocalDate gpsInstallDate;

    /**
     * 车辆信息向部门报备日期
     */
    private LocalDate registerDate;

    /**
     * 服务类型 1.网络预约出租车  2.巡游出租汽车  3.私人小客车合乘
     */
    private Integer commercialType;

    /**
     * 运价编码 关联计价规则
     */
    private String fareType;

    /**
     * 0.有效  1.失效
     */
    private Integer state;

    /**
     * 创建时间
     */
    private LocalDateTime gmtCreate;

    /**
     * 修改时间
     */
    private LocalDateTime gmtModified;


}
